package com.cauli.file.model.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModel;
import lombok.Data;

/**
 * @author Cauli
 * @date 2023-03-18 12:00
 * @description
 */
@Data
@TableName("upload_task_detail")
@ApiModel(value = "UploadTaskDetail", description = "")
public class UploadTaskDetail {
    /**
     * 文件上传细节ID
     */
    @JsonSerialize(using = ToStringSerializer.class)
    @TableId("upload_task_detail_id")
    private Long uploadTaskDetailId;

    /**
     * 文件名称
     */
    @TableField("filename")
    private String filename;

    /**
     * 文件名称
     */
    @TableField("file_path")
    private String filePath;
    /**
     * 文件md5唯一标识
     */
    @TableField("identifier")
    private String identifier;
    /**
     * 当前分片数
     */
    @TableField("chunk_number")
    private int chunkNumber;

    /**
     * 当前分片大小
     */
    @TableField("chunk_size")
    private Integer chunkSize;

    /**
     * 文件相对路径
     */
    @TableField("relative_path")
    private String relativePath;

    /**
     * 文件总分片数
     */
    @TableField("total_chunks")
    private Integer totalChunks;

    /**
     * 文件总大小
     */
    @TableField("total_size")
    private Integer totalSize;
}
